/*
 * Emisor.cpp
 *
 *  Created on: 12/06/2010
 *      Author: ignacio
 */

#include "Emisor.h"
#include <iostream>

Emisor::Emisor(char caracter, unsigned long int frecuenciaCaracter, unsigned long int frecuenciaTotal, unsigned long int frecuenciaAcumulada)
{
	this -> caracterAEmitir = caracter;
	this -> frecuenciaCaracter = (caracter=='\033'&&frecuenciaCaracter==0)?1:frecuenciaCaracter;
	this -> frecuenciaTotal = frecuenciaTotal==0?1:frecuenciaTotal;
	this -> frecuenciaAcumulada = frecuenciaAcumulada;

	std::cout << " Caracter a emitir: \"" << caracter << "\" frecuenciaCaracter: \"" << this->frecuenciaCaracter << "\" frecuencia Total \""<<this->frecuenciaTotal << "\" frecuencia Acumulada \"" << frecuenciaAcumulada <<"\"\n\n";
}

Emisor::~Emisor()
{
	// TODO Auto-generated destructor stub
}

char Emisor::getCaracterAEmitir()
{
	return this -> caracterAEmitir;
}

unsigned long int Emisor::getFrecuenciaCaracter()
{
	return this -> frecuenciaCaracter;
}

unsigned long int Emisor::getFrecuenciaTotal()
{
	return this -> frecuenciaTotal;
}

unsigned long int Emisor::getFrecuenciaAcumulada()
{
	return this -> frecuenciaAcumulada;
}
